import { createApp } from 'vue'
import App from './App.vue'
// 引入路由
import router from './router'
import pinia from './store'

// 导入公共样式
import './styles/index.scss'

// iconfont字体图标
import '@/assets/iconfont/iconfont.css'
import '@/assets/iconfont/iconfont.js'

// 国际化中文语言
import ElementPlus from 'element-plus'
import zhCn from 'element-plus/es/locale/lang/zh-cn'

// 引用的数据格式化的库
import numeral from 'numeral'

// 全局捕获未处理的 Promise 拒绝
window.addEventListener('unhandledrejection', (event)=>{
  // 阻止默认的控制台错误信息
  event.preventDefault()
})

const app = createApp(App)
// 全局属性
app.config.globalProperties.numeral = numeral

async function setupApp() {
  app.use(ElementPlus, {
    locale: zhCn,
  }).use(router).use(pinia)
  app.mount('#app')
}

setupApp()
